package com.share.model;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("user_file")
public class File {
    @TableId(type = IdType.AUTO)        // 使用数据库自增的值
    private Long id;                // 文件 id
    private Long user_id;           // 所属用户 id
    private Long parent_id;         // 父级 id
    @TableField("parent_url")
    private String parentURL;        // 当前文件父目录绝对路径
    private String rootURL;        // 用户根目录绝对路径

    private String fileName;        // 文件名
    @TableField("file_url")
    private String fileURL;         // 文件绝对路径
    @TableField("file_size")
    private String fileSize;        // 文件大小

    private Boolean directory;       // 是否为目录
    private String status;          // 文件状态

    private Date createTime;
    private Date updateTime;
}
